package com.qfedu.hotelssm.service.intf;

import com.qfedu.hotelssm.entity.Employee;
import com.qfedu.hotelssm.vo.PageBean;
import com.qfedu.hotelssm.vo.R;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;

/**
 * @author truman
 * @date 2022/8/28
 * @note 员工 业务层接口
 */
public interface EmployeeService {
    /**
     * 新增
     */
    R save(Employee employee);
    /**
     * 删除
     */
    R delete(int id);
    /**
     * 修改
     */
    R update(Employee employee);
    /**
     * 分页查询
     */
    PageBean selete(String name, int pageIndex, int pageSize);
    /**
     * 查询所有
     */
    R all();
    /**
     * 表格导出
     */
    List<Employee> download();
    /**
     * 批量删除
     */
    R deletes(int[] ids);
    /**
     * 批量导入添加
     */
    R upload(MultipartFile file) throws IOException;
    /**
     * 查询男女比例
     */
    R countSex();
    /**
     * 查询部门人数
     */
    R countDepartment();
}
